package com.hghivln.service;

import com.hghivln.pojo.domain.DictType;
import com.hghivln.pojo.dto.DictTypeDto;
import com.hghivln.pojo.vo.AjaxResult;

public interface DictTypeService {

    /**
     * 分页查询字典类型
     */
    AjaxResult listPage(DictTypeDto dictTypeDto);

    /**
     * 插入新的字典
     */
    int insert(DictTypeDto dictTypeDto);

    /**
     * 修改字典类型
     */
    int update(DictTypeDto dictTypeDto);

    /**
     * 删除字典类型
     */
    int deleteDitypeByIds(Long[] dictIds);

    /**
     * 查询所有字典类型
     */
    AjaxResult list();

    /**
     * 根据 ID 查询一个字典类型
     */
    DictType selectDictTypeById(Long dictId);

    /**
     * 检查字典类型是否存在
     *
     */
    Boolean checkDictTypeUnique(Long dictId,String dictType);

    /**
     * 同步字典数据到缓存
     */
    void dictCacheAsync();
}
